package com.nuc.map;

import java.util.*;

public class Demo {

    public static void main(String[] args) {
        test_List();
        test_Set();
        test_Map();
    }

    //测试 List 集合
    public static void test_List() {
        //创建 List 集合
        List<Integer> list = new ArrayList<>();
        //添加 10 到 1 的数字
        for (int i = 10; i > 0; --i) {
            list.add(i);
        }
        //打印 List 集合的元素
        System.out.print("List集合的元素为: ");
        for (int i : list) {
            System.out.print(i + " ");
        }
        System.out.println();
    }

    //测试 Set 集合
    public static void test_Set() {
        //创建 Set 集合
        Set<Integer> set = new HashSet<>();
        //添加 10 到 1 的数字
        for (int i = 10; i > 0; --i) {
            set.add(i);
        }
        //打印 Set 集合
        System.out.print("Set集合的元素为: ");
        for (int i : set) {
            System.out.print(i + " ");
        }
        System.out.println();
    }

    //测试 Map 集合
    public static void test_Map() {
        //创建 Map 集合
        Map<Integer, Integer> map = new HashMap<>();
        //添加 10 到 1 的数字
        for (int i = 10; i > 0; --i) {
            map.put(i, i);
        }
        //打印 Map 集合的键
        System.out.print("Map集合的键为: ");
        for (int i : map.keySet()) {
            System.out.print(i + " ");
        }
        System.out.println();
        //打印键 1 的值
        System.out.println("键 1 对应的值为: " + map.get(1));
        //再添加新的键1
        map.put(1, 10);
        System.out.println("添加新的键 1 后对应的值: " + map.get(1));

    }

}